package rsp

import "myai/core/types"

type Parameters struct {
	Type       string              `json:"type"`
	Required   []string            `json:"required,omitempty"`
	Properties map[string]Property `json:"properties"`
}

type Property struct {
	Type        string `json:"type"`
	Description string `json:"description"`
}

type Function struct {
	Id          uint       `json:"id"`
	Name        string     `json:"name"`
	Label       string     `json:"label"`
	Description string     `json:"description"`
	Parameters  Parameters `json:"parameters"`
	Action      string     `json:"action"`
	Token       string     `json:"token"`
	Enabled     bool       `json:"enabled"`
}

type DataItem struct {
	Title  string `json:"title"`
	Url    string `json:"url"`
	Remark string `json:"remark"`
}

type FuncRsp struct {
	Code    types.BizCode `json:"code"`
	Message string        `json:"message"`
	Data    struct {
		Title     string     `json:"title"`
		UpdatedAt string     `json:"updated_at"`
		Items     []DataItem `json:"items"`
	} `json:"data"`
}

type ToolResp struct {
	Status      string `json:"status"`
	Id          string `json:"id"`
	UpdatedTime int64  `json:"updatedTime"`
	Items       []struct {
		Id        string
		Title     string
		Url       string
		MobileUrl string
	} `json:"items"`
}
